home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / UTILITY / TOSPATCH / PATCH.FIL next >
Encoding:
Text File  |  1990-11-09  |  14.6 KB  |  338 lines

  1. ;***************************************************************************
  2. ;* Patchfile für ein 192k-ROM-Image Version 1.3
  3. ;* Das Format dieser Datei kann man wohl den Zeilen selbst entnehmen
  4. ;* Mit dem ";" beginnt eine Kommentarzeile (wer hätte es gedacht?), damit
  5. ;* kann man sehr schön einzelne Patches auslassen (z.B. das Fast-Load-Bit)
  6. ;*
  7. ;* Die Patches habe ich von überall zusammengetragen. Einige (z.B. der
  8. ;* VDI-Patch) sind allerdings auf meinem Mist gewachsen. Bei allen
  9. ;* Patches gilt natürlich: ohne Gewähr...
  10. ;*
  11. ;* Ich hoffe, daß durch dieses Patchprogramm das Ändern des TOS nun endlich
  12. ;* auf geregelten Bahnen verläuft, denn jeder kann relativ einfach Patches
  13. ;* veröffentlichen und auch nicht so erfahrene User können diese übernehmen.
  14. ;*
  15. ;* Bei allen Dingen, welche von mir kommen, d.h. auch welche ich zusammen-
  16. ;* getragen habe, steht ein "MRF" als Erkennung davor. Ich bitte darum,
  17. ;* die Reihenfolge nicht zu verändern. Spätestens der Text: "der nächste
  18. ;* Patch" verliert sonst seinen Sinn.
  19. ;*
  20. ;* Wer eigene Patches hinzufügen will, sollte eine eigene Kennung wählen,
  21. ;* und diese im folgenden Kopf eintragen. Patches von anderen NIEMALS ändern!
  22. ;* Vielleicht hat sich derjenige doch was dabei gedacht! Wenn doch, so ist
  23. ;* die Änderung genau zu dokumentieren! Es muß herausgestellt werden, wie
  24. ;* der Patch vorher aussah und was geändert wurde.
  25. ;*
  26. ;* Nochwas zu Weitergabe: Es sollten nur die Patches aktiviert sein, die
  27. ;* für JEDEN etwas bringen. Also NUR FEHLERKORREKTUREN. Alle "Verbesserungen"
  28. ;* sind besser auszukommentieren. Wer sie will, kann sie immer noch übernehmen.
  29. ;*
  30. ;* Kennung: | Name des Urhebers bzw. desjenigen, der den Patch gesammelt hat
  31. ;* --------------------------------------------------------------------------
  32. ;*   MRF    | Markus Fritze, Σ-soft
  33. ;*  HUCKY   | ???
  34. ;*
  35. ;* Fehlermeldungen und Erweiterungen bitte an mich. Zu erreichen in der
  36. ;* D-Box Hamburg (040)8502786 (300-2400, 8N1) unter dem Usernamen MARKUS
  37. ;* oder im MausNet unter "Markus Fritze @ HH".
  38. ;*
  39. ;* TosPatch: ©1990 Σ-soft, Markus Fritze (MRF)
  40. ;***************************************************************************
  41. ;* MRF:
  42. ;* Einleseformat des Patchprogramms
  43. <TOS.IMG        ;ungepatches TOS 1.4 lesen (bei "<*" wird das ROM ausgelesen)
  44. =06.04.1989     ;muß die Version vom 6.4.1989 sein! (sonst Message!)
  45.  
  46. ;***************************************************************************
  47. ;* MRF:
  48. ;* Reloc-Korrekturen NUR (!!!) für das TOS 1.4 vom 06.04.1989
  49. ;* nach einer Idee von Andreas Kromke (KAOS 1.2 bzw KAOS 1.4)
  50. !117E,3A4C,3BAC,890E,B01C,1ABF4,288CA,29676,297B2
  51. !29B52,29D08,2A5B2,2A6B2,2EC00
  52.  
  53. ;***************************************************************************
  54. ;* MRF:
  55. ;* Ausgabeformat des Patchprogramms
  56. >1 3D0000       ;eine Datei (TOS.IMG) für Adresse $3D0000 erzeugen
  57. ;>6              ;eine nicht relozierte Datei (TOS.IMG) erzeugen
  58. ;auch möglich: 2 oder 6 Dateien, um neue EPROMs zu brennen
  59. ;dazu muß ">2" bzw. ">6" angegeben werden
  60.  
  61. ;***************************************************************************
  62.  
  63. -PATCH.FLD\     ;Dsetpath("PATCH.FLD\")
  64.  
  65. ;***************************************************************************
  66. ;* MRF:
  67. ;* Bootroutine für die "C't-Billiglösung". Diese Routine stammt von
  68. ;* Wolfgang Schönrath. Fragen (z.B. bei Problemen) bitte direkt an ihn:
  69. ;* über die MAUS MS (0251/80386), als NetMail über's FidoNet (2:507/203.7031),
  70. ;* oder über die Box ANDROMEDA (02381/460077 auch 2:507/203)
  71. ;*
  72. ;* MRF: Wenn man diesen Patch übernimmt, MUSS man den Harddisk-Waiter (den
  73. ;*      nächste Patch) entfernen!!! (Indem man z.B. ";" vor die Zeilen setzt)
  74. ;54C CT_HD.ABS
  75.  
  76. ;***************************************************************************
  77. ;* MRF:
  78. ;* Harddisk-Waiter (zum gleichzeitigen Anschalten von Rechner und Platte)
  79. ;* Leider ist mir unbekannt, von wem diese Routine stammt, ich habe sie in
  80. ;* einem Bootsektor gefunden. Zudem kann man das Warten mit [ALTERNATE]
  81. ;* abbrechen (wenn z.B. keine Platte vorhanden ist)
  82. ;* ACHTUNG: Der Harddisk-Waiter funktioniert nur mit einer Platte. Zudem
  83. ;*          bin ich nur sicher, daß er mit meiner Megafile 60 funktioniert.
  84. ;438 $4E,B9,0,FE,FC,64,4E,71,4E,71 ;Jsr zum Harddisk-Waiter
  85. ;2FC64 HDWAIT.ABS ;belegter Speicherplatz: $2FC64-$2FD2F
  86.  
  87. ;***************************************************************************
  88. ;* MRF:
  89. ;* Alternativer Hardisk-Waiter. Wartet 12s bei einem Kaltstart auf die Platte
  90. ;* Dies funktioniert mit allen Platten! Mit Tastendruck kann das Warten
  91. ;* abgebrochen werden.
  92. ;438 $4E,B9,0,FE,FC,64,4E,71,4E,71 ;Jsr zum Harddisk-Waiter
  93. ;2FC64 HDWAIT1.ABS ;belegter Speicherplatz: $2FC64-$2FC97
  94. ;2FC72 $09,60   ;$960 Ticks = 2400 Ticks = 200 Hz * 12 s Pause
  95.  
  96. ;***************************************************************************
  97. ;* MRF:
  98. ;* VDI-Patch (neue v_opnvwk()-Routine, ersetzt VDIFIX)
  99. E22A VDI.ABS
  100.  
  101. ;***************************************************************************
  102. ;* Alex Esser, ST-Computer 10/90 (implementiert durch MRF):
  103. ;* Dieser eine Patch macht der POOLFIXx.PRG von Atari überflüssig.
  104. 9064 $4E,71,4E,71,4E,71,4E,71
  105.  
  106. ;***************************************************************************
  107. ;* MRF:
  108. ;* 60Hz beim Start in Farbe (3 wäre 50Hz)
  109. ;1D $2
  110.  
  111. ;***************************************************************************
  112. ;* MRF:
  113. ;* Uhrzeit beim RESET vom Keyboard-Prozessor (siehe ST-Computer 1/90)
  114. 448 $6A
  115.  
  116. ;***************************************************************************
  117. ;* MRF:
  118. ;* Boot-Device-Fehler beheben (siehe ST-Computer 1/90)
  119. 4B8 $30
  120.  
  121. ;***************************************************************************
  122. ;* MRF:
  123. ;* Stackpointer bei Autoexec korrigieren (siehe ST-Computer 1/90)
  124. C7C $DE,FC,0,C,4A,40,66,68,3F,3C,0,7,2F,38,9,84
  125.  
  126. ;***************************************************************************
  127. ;* MRF:
  128. ;* Fast-Load-Bit für schnelleres Laden (siehe ST-Computer 1/90)
  129. ;* Produziert Fehler bei einigen Laufwerken, deswegen hier nur als Kommentar
  130. ;1517 $10
  131.  
  132. ;***************************************************************************
  133. ;* MRF:
  134. ;* Rsconf-Fehler beheben (aus dem TOS14FIX.PRG, ST-Computer 1/90)
  135. 3A3E TOSFIX1.ABS
  136.  
  137. ;***************************************************************************
  138. ;* MRF:
  139. ;* korrekter AES-Pfad (auch im TOS14FIX.PRG, ST-Computer 1/90)
  140. 2411E TOSFIX2.ABS
  141.  
  142. ;***************************************************************************
  143. ;* MRF:
  144. ;* Druckertimeout auf 5s (dezimal=1000, hex=$3E8) (statt 30s)
  145. ;* Geht beim Atari-Laser in die Hose; da ich einen habe, hier auskommentiert
  146. ;3324 $3,E8
  147.  
  148. ;***************************************************************************
  149. ;* MRF:
  150. ;* kein Startbit beim Setzen der Baudrate senden (der 2.Fehler in Rsconf()...)
  151. ;* (Grüße in die Schweiz für diesen Tip...)
  152. 3A5F $4
  153. 3A8F $5
  154.  
  155. ;***************************************************************************
  156. ;* MRF:
  157. ;* Korrektes MSDOS-Format (Statt $EB nun $EB34904E als erste Bytes im Bootsektor)
  158. 26F48 $4E,71,2A,BC,EB,34,90,4E
  159. 26F65 $16
  160.  
  161. ;***************************************************************************
  162. ;* MRF:
  163. ;* Das Default-DESKTOP.INF (Datei NIEMALS verlängern!!!)
  164. ;2FA3E DESKTOP.INF
  165.  
  166. ;***************************************************************************
  167. ;* MRF:
  168. ;* Die Default-Keyboardtabelle (3 mal 128 Bytes für die Scancodetabellen)
  169. ;* weitere Dateien liegen im Ordner "PATCH.FLD\DEMO.KBD\". Sie wurden vom
  170. ;* dem Multi-Acc JAMES entliehen (von: Pascal Fellerich, 45 rue des Genêts,
  171. ;* L-3482 Dudelange, Luxembourg)
  172. ;282CE GERMAN.KBD
  173.  
  174. ;***************************************************************************
  175. ;* MRF:
  176. ;* ß in ein IBM-β wandeln. Damit wird kein Pesata, sondern ein Beta-"β"
  177. ;* ausgegeben. Dies sieht nun mal auf den meisten Nadeldruckern besser aus.
  178. ;* Dies wirkt natürlich nur bei Texten, welche mit dem gepachten TOS eingegeben
  179. ;* werden. In den alten steht ja noch das ß drin.
  180. ;*
  181. ;* HUCKY: Macht Probleme bei Script... Deswegen als Kommentar
  182. ;282DA $E1
  183. ;283DA $E1
  184.  
  185. ;***************************************************************************
  186. ;* MRF:
  187. ;* Speicher ab $100 initialisieren und nicht ab $400. Damit hat man neben den
  188. ;* Vektoren keinen Mist mehr im Ram.
  189. 1B2 $1,0
  190.  
  191. ;***************************************************************************
  192. ;* MRF:
  193. ;* Die Megauhr kann NICHT mehr mit dem TOS verstellt werden. Dazu muß man nun
  194. ;* ein externes Stellprogramm aufrufen. Dies hat natürlich den Vorteil, daß
  195. ;* auch fremde Programme die Uhr nicht mehr verstellen können (wenn die
  196. ;* - wie üblich - das TOS verwenden).
  197. ;E50 $21,54
  198.  
  199. ;***************************************************************************
  200. ;* HUCKY:
  201. ;* Nun noch was, wenn man das Aussehen vom AES verändern will...
  202. ;* die Images sind jeweils 128 Bytes (4 Byte = eine Zeile => 32 Zeilen) lang.
  203. -ICONS\                 ;Dsetpatch("ICONS\")
  204. ;2C202 TOSFACES.IMG      ;Ausrufezeichen
  205. ;2C282                   ;Fragezeichen in form_alert()
  206. ;2C302                   ;Stopschild
  207. ;2DF56                   ;-Image in der Infobox des Desktops
  208. ;* die folgenden Icons bestehen jeweils auf 256 Bytes. 128 Bytes Maske, 128 Byte
  209. ;* Image für das Icon
  210. ;2DFD6 TOSICONS.IMG      ;Diskettenlaufwerk
  211. ;2E0D6 ORDNER.IMG        ;Ordner
  212. ;2E1D6                   ;Papierkorb
  213. ;2E2D6 PROGRAMM.IMG      ;Programm
  214. ;2E3D6 DATEI.IMG         ;Datei
  215. -..                     ;Dsetpath("..") (Ein Verzeichnis zurück)
  216.  
  217. ;***************************************************************************
  218. ;* MRF:
  219. ;* die Mausformen (Aufbau der Struktur gemäß der AES-Funktion "graf_handle")
  220. -MFORM\         ;Dsetpath("MFORM\")
  221. ;2C382 MFORM0.ABS        ;ARROW
  222. ;2C3CC MFORM1.ABS        ;TEXT_CRSR
  223. ;2C416 MFORM2.ABS        ;BUSY_BEE
  224. ;2C460 MFORM3.ABS        ;POINT_HAND
  225. ;2C4AA MFORM4.ABS        ;FLAT_HAND
  226. ;2C4F4 MFORM5.ABS        ;THIN_CROSS
  227. ;2C53E MFORM6.ABS        ;THICK_CROSS
  228. ;2C588 MFORM7.ABS        ;OUTL_CROSS
  229. -..             ;Dsetpath("..") (Ein Verzeichnis zurück)
  230.  
  231. ;***************************************************************************
  232. ;* HUCKY:
  233. ;* Fontimages ändern (nur die Bit-Images!!!)
  234. ;*              Tempus oder Stad-Fonts einbinden. Diese müssen
  235. ;*              jedoch zuerst konvertiert werden.
  236. -FONTS\         ;Dsetpath("FONTS\")
  237. ;28A78 6X6_FONT.ABS     ;1152 Bytes (da 6x6 Font!)
  238. ;29154 8X8_FONT.ABS     ;2048 Bytes (8x8 Font)
  239. ;29954 NEU.ABS          ;4096 Bytes (8x16 Font)
  240. -..             ;Dsetpath("..") (Ein Verzeichnis zurück)
  241.  
  242. ;***************************************************************************
  243. ;* MRF:
  244. ;* Einbinden der C't-Uhr in TOS. Man kann dann die Uhr direkt mit dem XBIOS
  245. ;* setzen (mit dem GEMDOS natürlich auch...)
  246. ;* Patch von Stefan Tönnes - Tel.: 06897 / 764811
  247. ;* Durch die Reloc-Korrekturen (die Zeile mit dem "!" am Anfang) sollte dieser
  248. ;* Patch nun auch bei einem RAM-TOS funktionieren. Bei einem ROS-TOS werden
  249. ;* die Korrekturen nicht beachtet.
  250. ;1F70 CTUHRDRV.ABS       ;Patch für die C't-Uhr
  251. ;!1F7A,20FC              ;Reloc-Korrekturen für die C't-Uhr (für ein evtl. RAM-TOS)
  252.  
  253. ;***************************************************************************
  254. ;* HUCKY:
  255. ;* 960 dpi-Hardcopy als Voreinstellung
  256. ;* Von mir ergänzt, jedoch nicht getestet
  257. ;35AA HC_960.ABS
  258. ;2FA4C $31
  259.  
  260. ;***************************************************************************
  261. ;* Karsten Isakovic (implementiert durch MRF):
  262. ;* Patch, welcher nun auch Bildschirmbreiten erlaubt, die nicht durch 16
  263. ;* teilbar sind. Sonst gibt es beim Scrollen Müll... Bei Overscan nötig.
  264. 1265E $CE,C0,E8,4F
  265. 126A2 $CE,C0,E8,4F
  266.  
  267. ;***************************************************************************
  268. ;* MRF:
  269. ;* _shell_p wird beim RESET zurückgesetzt (wie es sich gehört)
  270. 310 $42,B8,04,F6,41,F8,00,08,70,3D
  271.  
  272. ;***************************************************************************
  273. ;* MRF:
  274. ;* Wenn _bootdev >= 2 (also Laufwerk C) ist, wird der Bootsektor der Diskette
  275. ;* nach einem Warmstart nicht mehr ausgeführt. Bis zu TOS 1.4 war dies auch
  276. ;* so, aber seit TOS 1.4 wird der Bootsektor stets ausgeführt. Dies kostet
  277. ;* bei einem RESET nicht nur Zeit, sondern hilft auch zur Verbreitung von
  278. ;* Bootsektor-Viren.
  279. ;1CDE $BE,78,04,46,6F,2E,70,01,3E,80,42,A7,3F,00,42,67
  280. ;1CEE $42,A7,48,78,18,1C,61,00,F2,42
  281.  
  282. ;* In diesem Patch befindet sich ein Fehler. Es wird mit CMP.W $0446.W,D7
  283. ;* verglichen und dann mit BCC xxx verzweigt. Dies funktioniert aber nur
  284. ;* dann, wenn _bootdev auch = 2 ist. Hat man aber CBHD und bootet z.B.
  285. ;* von E: (also _bootdev = 4), dann wird trotzdem der Bootsektor von A:
  286. ;* ausgefuehrt. Was noch schlimmer ist, dass bei diesem Patch ueberhaupt
  287. ;* kein Booten mehr von A: oder B: moeglich ist, was bei manchen Spielen,
  288. ;* die durch einen Boot geladen werden, zu Probleme fuehren kann. Um
  289. ;* dies zu beheben, ist der fuenfte Wert in der ersten Reihe ($64 bzw.
  290. ;* 64) durch $6F bzw. 6F zu ersetzen.
  291. ;* Es wird dann mit BLE xxx verzweigt, wobei dann die Abfrage
  292. ;* auch das erfuellt, was man gerne moechte.
  293. ;*
  294. ;* 07.09.1990 The Frontier
  295. ;*
  296. ;***************************************************************************
  297. ;***************************************************************************
  298. ;* Karsten Isakovic (implementiert durch MRF):
  299. ;* Beseitigt den Fehler, der beim einen Mshrink(0)-Aufruf die Memory-Listen
  300. ;* zerstörte.
  301. 8AD0 $2F,2E,00,0A,4E,B9,00,FC,8C,64,58,8F,4E,71
  302.  
  303. ;***************************************************************************
  304. ;* Pascal Fellerich:
  305. ;* Bei TOS-Programmen wird nun (wie beim PC) ein spezieller etv_critic-Handler
  306. ;* benutzt. So bekommt man z.B. die Meldung "Disk ist schreibgeschützt,
  307. ;* N)ochmal, W)eiter, A)bbruch"
  308. ;36F $FE,FD,30  ;Einsprung in den neuen etv_critic()
  309.  
  310. ;2FD30 ETVCRITC.ABS      ;belegter Speicherplatz: $2FD30-$2FF17
  311.  
  312. ;***************************************************************************
  313. ;* ST-Computer 10/90:
  314. ;* Baud-Raten 120 bzw 80, statt 75 und 50.
  315. ;3ADA $03,03
  316.  
  317. ;***************************************************************************
  318. ;* ST-Computer 10/90:
  319. ;* Ändert den Papiervorschub bei der Hardcopy ab. Somit kann sowohl auf einem
  320. ;* NEC P6, wie auch weiterhin auf einem EPSON eine Hardcopy gemacht werden.
  321. 282BC $41,07,FF
  322.  
  323. ;***************************************************************************
  324. ;* ST-Computer 10/90
  325. ;* Die Megauhr verstellt nicht mehr das Alarmregister
  326. 1F70 UHRPATCH.ABS
  327.  
  328. ;***************************************************************************
  329. ;* ST-Computer 10/90
  330. ;* Bei Settime() wird der Wochentag berechnet und in der Mega-Uhr auch richtig
  331. ;* gesetzt. Atari setzte den Wochentag stets auf Sonntag.
  332. 2084 SETWOCH.ABS
  333.  
  334. ;***************************************************************************
  335. ;* Ende der Datei...
  336. -..             ;Dsetpath("..") (Ein Verzeichnis zurück)
  337.  
  338.